﻿#ifndef ICON_ICONMANAGER_H
#define ICON_ICONMANAGER_H

// Qt includes
#include <QObject>


namespace Icon {

class Manager : public QObject
{
    Q_OBJECT
public:
    explicit Manager(QObject *parent = 0);
    virtual ~Manager();

private:
    static Manager *m_instance;
    
public:
    static Manager *instance(QObject *parent = 0);

public:
    static QString defaultIconPath();
    static QString defaultAvatarPath();
    static QString backgroundImagePath();

    static QString onlineStatusMobileIconPath();
    static QString offlineStatusIconPath();

    static QString notificationLogoPath();
    static QString notificationCloseIconPath();
    static QString offlineStatusMobileIconPath();

    static QString systemTrayIconPath();

    static QString profileMessageStatusIconPath();
    static QString profileZingIdIconPath();
    static QString profileEmailIconPath();
    static QString profileMaleIconPath();
    static QString profileFemaleIconPath();
    static QString profileBirthdayIconPath();
    static QString profileLocationIconPath();

    static QString transferDefaultPicturePath();
    static QString logoPath();
    static QString controlStylePath();

    static QString iconPath();

    static QString messageEmotionIconPath();
    static QString messageBuzzIconPath();
    static QString messageTransferFileIconPath();
    static QString messageRecordVoiceIconPath();
};

} // namespace Icon

#endif // ICON_ICONMANAGER_H
